from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
# Create your views here.
from django.shortcuts import render
from . import algorithms
import json
from django.http import JsonResponse

# -*- coding: utf-8 -*-


@csrf_exempt
def call_algorithm(request):

    if request.method == 'POST':
        # 获取POST请求中的参数
        input_data = request.POST.get('files')
        print(input_data)
        # 这里可以对获取到的参数进行处理，比如调用算法处理数据

        # 将处理结果传递给模板文件
        return render(request, 'result.html', {'result_data': input_data})
        # 如果不是POST请求，直接返回空的模板文件
    return render(request, 'result.html', {})
    '''
  input_files = request.GET.get('files')  # 获取输入文件路径
    input_data = {}  # 初始化输入数据
    # 将输入文件的路径转换成字典形式存储到 input_data 中
    if input_files:
        input_files = input_files.split(',')
        for file in input_files:
            file_parts = file.split(':')
            input_data[file_parts[0]] = file_parts[1]

    # 调用算法
    algorithm_path = 'path/to/predict_ship.py'  # 算法文件路径
    output = subprocess.check_output(['python', algorithm_path, input_data])
    '''
'''
# 调用您的算法，并获取生成的xml文件路径
    xml_file_path = run_algorithm()
    # 返回包含xml文件的HttpResponse对象
    with open(xml_file_path, 'r') as f:
        response = HttpResponse(f.read(), content_type='application/xml')
    return response
'''